51单片机实验

您所在的位置:网站首页 2s 4s周期程序 51单片机实验

51单片机实验

2024-01-02 04:35| 来源: 网络整理| 查看: 265

1.实验题目:

设单片机的时钟为12MHz,请利用定时器T2编出使P4.6引脚输出周期为3s的矩形波程序,要求占空比系数为1:3,观察灯LED10的变化。(在一个周期内,高电平所占的时间叫占空。)

2.KEIL代码 #include sbit LED=P1^6; void main() { TMOD &=0X0F; TMOD |=0x01;//选择定时器T0的工作模式1 TH0 = (65536 - 50000)/256;//高四位初值 TL0 = (65536 - 50000)%256;//低四位初值,每隔50ms溢出 EA = 1; //开总中断 ET0 = 1; TR0 = 1; //开启定时器 P1=0xff; while(1); } void Time0(void) interrupt 1 //定时中断 { static unsigned int i = 0; TH0 = (65536-50000)/256; TL0 = (65536-50000)%256;//设置的为溢出一次为50ms i++; if(i==20) //溢出20次为一秒 { LED=0;//1秒时间到,电平变低 } if(i==60) { LED=1;//3秒时间到,电平变高 i=0;//计数清零 } } # 3.Protues仿真图! 输出为低电平时: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200717105401913.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzc1MDU1Ng==,size_16,color_FFFFFF,t_70) 输出为高电平时: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200717105334986.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzc1MDU1Ng==,size_16,color_FFFFFF,t_70)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3